package controlador;

import java.awt.Color;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Vector;

import javax.swing.JPanel;

import vista.BotonCircular;

public class ControladorColores {
	
	private JPanel panelColores;
	private BotonCircular buttonOpc[];
	
	public ControladorColores(final ControladorJuego controlador) {
		panelColores = controlador.getMasterm().getPanelColores();		
		GridLayout g = new GridLayout();
		g.setColumns(2);
		g.setRows(4);
		Vector<Color> color= new Vector<Color>();
		panelColores.setLayout(g);
		color.addElement(Color.blue);
		color.addElement(Color.gray);
		color.addElement(Color.yellow);
		color.addElement(Color.pink);
		color.addElement(Color.red);
		color.addElement(Color.green);
		color.addElement(Color.magenta);
		color.addElement(Color.orange);
		buttonOpc = new BotonCircular[8];
	    int cont = 0;
		while(cont<controlador.getNiveles().getCantColores()){
	    	buttonOpc[cont] = new BotonCircular("", (Color)color.elementAt(cont));
	    	final BotonCircular b = buttonOpc[cont];
	    	buttonOpc[cont].setModificable(false);
	    	buttonOpc[cont].setCod(cont);
	    	b.addActionListener(new ActionListener() {
				@Override
				public void actionPerformed(ActionEvent e) {
					if (!b.isModificable())
						controlador.setColorGuardado(b.getColorFondo());
				}
			});
	    	panelColores.add(buttonOpc[cont]);
	    	cont++;
	    }		
	}
	
	public BotonCircular getButtonOpc(int i) {
		return buttonOpc[i];
	}

	public void setButtonOpc(BotonCircular buttonOpc, int i) {
		this.buttonOpc[i] = buttonOpc;
	}	
	
}
